/****************************************************
	文件：IContext.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2021/1/9 14:43:36
	功能：上下文 接口
*****************************************************/

using System;

namespace HTFW.Core
{
    public interface IContext : IInitializable, IDisposable
    {
	    /// <summary>
	    /// 上下文类型
	    /// </summary>
	    ContextType ContextType { get; set; }
	    
	    /// <summary>
	    /// 上下文作用域
	    /// </summary>
	    ContextScope ContextScope { get; set; }
	    
        /// <summary>
        /// 初始化接口
        /// </summary>
        Action<IContext> OnInit { get; set; }

        /// <summary>
        /// 销毁接口
        /// </summary>
        Action<IContext> OnDispose { get; set; }
    }
}